#pragma once

#include <iostream>

namespace easylog
{
    class LogLevel
    {
    public:
        //日志等级
        enum class value
        {
            UNKNOW = 0,//未知
            DEBUG,//调试
            INFO,//测试
            WARN,//警告
            ERROR,//错误
            FATAL,//致命
            OFF//关闭日志
        };

        static const char* toString(LogLevel::value & level)
        {
            switch(level)
            {
            case LogLevel::value::DEBUG : return "DEBUG";
            case LogLevel::value::INFO : return "INFO";
            case LogLevel::value::WARN : return "WARN";
            case LogLevel::value::ERROR : return "ERROR";
            case LogLevel::value::FATAL : return "FATAL";
            case LogLevel::value::OFF : return "OFF";
            }
            return "UNKNOW";
        }
    };
}